#include "beep.h"

#include "dido.h"
#include "freertos/FreeRTOS.h"  //FreeRTOS固件库
#include "freertos/task.h"  //延时函数需要用到该头文件
#include <stdio.h>
#include <string.h>
#include "driver/gpio.h"

/**
 * @brief       初始化LED
 * @param       无
 * @retval      无
 */
void DO_init(void)
{
    gpio_config_t gpio_init_struct = {0};
    gpio_init_struct.intr_type = GPIO_INTR_DISABLE;         /* 失能引脚中断 */
    gpio_init_struct.mode = GPIO_MODE_INPUT_OUTPUT;         /* 输入输出模式 */
    gpio_init_struct.pull_up_en = GPIO_PULLUP_ENABLE;       /* 使能上拉 */
    gpio_init_struct.pull_down_en = GPIO_PULLDOWN_DISABLE;  /* 失能下拉 */
    gpio_init_struct.pin_bit_mask = (1ull << DO0) | (1ull << DO1)| (1ull << DO2)| (1ull << DO3)| (1ull << DO4)| (1ull << DO5);   /* 设置的引脚的位掩码 */
    gpio_config(&gpio_init_struct);                         /* 配置GPIO */
}
void DI_init(void)
{
    gpio_config_t gpio_init_struct;
    gpio_init_struct.intr_type = GPIO_INTR_DISABLE;         /* 失能引脚中断 */
    gpio_init_struct.mode = GPIO_MODE_INPUT;                /* 输入模式 */
    gpio_init_struct.pull_up_en = GPIO_PULLUP_ENABLE;       /* 使能上拉 */
    gpio_init_struct.pull_down_en = GPIO_PULLDOWN_DISABLE;  /* 失能下拉 */
    gpio_init_struct.pin_bit_mask = (1ull << DI0)| (1ull << DI1)| (1ull << DI2)| (1ull << DI3);  
    gpio_config(&gpio_init_struct);                         /* 配置使能 */
}

